package com.csun.cmny.provider.service;

import com.csun.cmny.base.dto.LoginAuthDto;
import com.csun.cmny.core.support.IService;
import com.csun.cmny.provider.model.domain.UacStaff;
import com.csun.cmny.provider.model.dto.staff.ModifyPwdDto;
import com.csun.cmny.provider.model.dto.staff.StaffDto;
import com.csun.cmny.provider.model.dto.staff.StaffQueryDto;
import com.github.pagehelper.PageInfo;

public interface UacStaffService extends IService<UacStaff> {

    /*
    * 服务人员-添加
    * */
    Integer addStaff(StaffDto staffDto, LoginAuthDto loginAuthDto);

    /*
    * 服务人员-修改
    * */
    Integer updateStaff(StaffDto staffDto, LoginAuthDto loginAuthDto);

    /*
    * 服务人员-删除
    * */
    Integer deleteStaffById(Long volunteerId);

    /*
    * 服务人员-分页查询
    * */
    PageInfo listPage(StaffQueryDto staffQueryDto);

    /*
    * 服务人员修改密码
    * */
    Integer modifyPwd(ModifyPwdDto modifyPwdDto, LoginAuthDto loginAuthDto);

    /*
     * 根据userId查询记录
     * */
    UacStaff selectByUserId(Long userId);

    /*
     * 根据userId查询记录
     * */
    UacStaff selectByUserIdTest(Long userId);


    PageInfo selectStaffByNotSpecoalist(StaffQueryDto staffQueryDto);

    UacStaff selectStaffByUserId(Long userId);
}
